<!--情感指导咨询平台-->
<template>
    <header class="header">
        <div class="top">
            <div class="container">
                <div class="loginList">
                    <p>轻聊欢迎你！</p>
                    <p v-if="!userName">
                        <span>请</span>
<!--                        声明导航：务必要有to属性-->
                        <router-link to="/login">登录</router-link>
                        <router-link to="/register" class="register">免费注册</router-link>
                    </p>
<!--                  登录了  -->
                    <p v-else>
                        <a>{{userName}}</a>
                        <a class="register" @click="logout">退出登录</a>
                    </p>
                </div>
                <div class="typeList">
                    <a href="###">我的订单</a>
                    <a href="###">我的购物车</a>
                    <a href="###">轻聊会员</a>
                    <a href="###">企业采购</a>
                    <a href="###">合作招商</a>
                    <a href="###">商家后台</a>
                </div>
            </div>
        </div>
<!--        头部第二行 搜索区域-->
        <div class="bottom">
            <h1 class="logoArea">
                <router-link class="logo" title="轻聊"  to="/home">
                    <img src="./images/logo.png" alt="">
                </router-link>
            </h1>
            <div class="searchArea">
                <form action="###" class="searchForm">
                    <input
                            type="text"
                            id="autocomplete"
                            class="input-error input-xxlarge"
                            v-model="keyword"
                    />
                    <button
                            class="sui-btn btn-xlarge btn-danger"
                            type="button"
                            @click="goSearch"
                    >搜索</button>
                </form>
            </div>
        </div>
    </header>
</template>

<script>
    export default {
        name: "",
        data(){
            return{
                keyword:''
            }
        },
        methods:{
            //搜索按钮的回调函数：需要向Search路由进行跳转
            goSearch(){
                //路由传递参数：
                //第一种字符串形式
              // this.$router.push('/search/'+this.keyword+"?k="+this.keyword.toUpperCase())
              //第二种模板字符串
               // this.$router.push('/search/${this.keyword}"?k="{this.keyword.toUpperCase()}')
                //第三种 对象（常用的）
               // this.$router.push({name:'search',params:{keyword:this.keyword},query:{k:this.keyword.toUpperCase()}})
                if (this.$route.query){
                   let location = {
                       name:'search',
                       params:{ keyword:this.keyword||undefined}}
                       location.query =this.$route.query;
                    this.$router.push(location);
                }
           },
            //退出登录
            /*1、发请求，通知服务器退出登录【清楚一些数据，token】
               * 2、清除项目中的数据【userInfo，token】*/
            async logout(){
                try {
                    //如果退出成功
                    await this.$store.dispatch('userLogout');
                //    回到首页
                    this.$store.push('/home');
                }catch (e) {

                }
            }
        },
        mounted() {
            //清除关键字
            this.$bus.$on("clearKeyword", () => {
                console.log(123);
                this.keyword = "";
            });
        },
        computed:{

            userName(){
                return this.$store.state.user.userInfo.name;
            }
        }
    }
</script>

<style lang="less" scoped>
.header{
    & > .top{
    background-color: lightskyblue;
    height: 30px;
    line-height: 30px;
     }
      .container{
          width: 1200px;
          margin: 0 auto;
          overflow: hidden;
      }
      .loginList{
          float: left;
      }
      p{
          float: left;
          margin-right: 10px;
      }
      .register{
          border-left: 1px solid #5cb8b0;
          padding: 0 5px;
          margin-left: 5px;
      }
    .typeList {
        float: right;

        a {
            padding: 0 10px;

            & + a {
                border-left: 1px solid #b3aeae;
            }
        }
    }
}
& > .bottom {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;

    .logoArea {
        float: left;

        .logo {
            img {
                width: 175px;
                margin: 25px 45px;
            }
        }
    }

    .searchArea {
        float: right;
        margin-top: 35px;

        .searchForm {
            overflow: hidden;

            input {
                box-sizing: border-box;
                width: 490px;
                height: 32px;
                padding: 0px 4px;
                border: 2px solid lightskyblue;
                float: left;

                &:focus {
                    outline: none;
                }
            }

            button {
                height: 32px;
                width: 68px;
                background-color: #5cb8b0;
                border: none;
                color: #fff;
                float: left;
                cursor: pointer;

                &:focus {
                    outline: none;
                }
            }
        }
    }
}
</style>
